exogen_CanWnt_I -> exogen_canWnt_II Mesp1 -> GATAs Tbx5 -> GATAs Nkx2_5 -> GATAs canWnt -> Mesp1 exogen_BMP2_II -| Mesp1 Foxc1_2 -> Tbx1 canWnt -> Isl1 Mesp1 -> Isl1 exogen_canWnt_II -> Isl1 Fgf8 -> Isl1 Tbx1 -> Isl1 canWnt -| Bmp2 exogen_BMP2_II -> Bmp2 Mesp1 -> Nkx2_5 Isl1 -> Nkx2_5 Tbx5 -> Nkx2_5 GATAs -> Nkx2_5 Bmp2 -> Nkx2_5 Tbx1 -> Nkx2_5 Dkk1 -> Nkx2_5 canWnt -> Foxc1_2 exogen_canWnt_II -> Foxc1_2 Mesp1 -? Tbx5 canWnt -| Tbx5 Nkx2_5 -> Tbx5 Tbx5 -? Tbx5 Tbx1 -| Tbx5 Dkk1 -| Tbx5 Mesp1 -| Fgf8 Foxc1_2 -> Fgf8 Tbx1 -> Fgf8 exogen_BMP2_I -> exogen_BMP2_II canWnt -> Dkk1 Mesp1 -> Dkk1 exogen_BMP2_II -| Dkk1 exogen_canWnt_II -> canWnt exogen_CanWnt_I -> exogen_CanWnt_I $Bmp2: (exogen_BMP2_II & !canWnt) $Dkk1: ((canWnt & !exogen_BMP2_II) | Mesp1) $Fgf8: ((Tbx1 & !Mesp1) | (Foxc1_2 & !Mesp1)) $Foxc1_2: (canWnt & exogen_canWnt_II) $GATAs: ((Mesp1 | Tbx5) | Nkx2_5) $Isl1: (((Tbx1 | (canWnt & exogen_canWnt_II)) | Mesp1) | Fgf8) $Mesp1: (canWnt & !exogen_BMP2_II) $Nkx2_5: (((((Mesp1 & Dkk1) | (Bmp2 & GATAs)) | (Isl1 & GATAs)) | Tbx5) | Tbx1) $Tbx1: Foxc1_2 $Tbx5: (((Tbx5 & !((Tbx1 | canWnt) | (Dkk1 & (!Mesp1 & !Tbx5)))) | (Mesp1 & !((Tbx1 | canWnt) | (Dkk1 & (!Mesp1 & !Tbx5))))) | (Nkx2_5 & !((Tbx1 | canWnt) | (Dkk1 & (!Mesp1 & !Tbx5))))) $canWnt: exogen_canWnt_II $exogen_BMP2_II: exogen_BMP2_I $exogen_CanWnt_I: exogen_CanWnt_I $exogen_canWnt_II: exogen_CanWnt_I